From 2a3b9a4f928f05b6f873a5a26fe3ff4e7c0e54e4 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Mon, 28 Dec 2009 09:39:23 +0000 Subject: [PATCH] x86, passthrough: Enhance guest's interrupt affinity setting. When guest uses logical flat destionation mode for interrupt delivery, vector doesn't change but destionation also can change, so should enhance the check condition. Signed-off-by: Xiantao Zhang --- xen/drivers/passthrough/io.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xen/drivers/passthrough/io.c b/xen/drivers/passthrough/io.c index ce9f0884f2..0954ef4658 100644 --- a/xen/drivers/passthrough/io.c +++ b/xen/drivers/passthrough/io.c @@ -199,7 +199,8 @@ int pt_irq_create_bind_vtd( } /* if pirq is already mapped as vmsi, update the guest data/addr */ - if ( hvm_irq_dpci->mirq[pirq].gmsi.gvec != pt_irq_bind->u.msi.gvec ) { + if ( hvm_irq_dpci->mirq[pirq].gmsi.gvec != pt_irq_bind->u.msi.gvec || + hvm_irq_dpci->mirq[pirq].gmsi.gflags != pt_irq_bind->u.msi.gflags) { hvm_irq_dpci->mirq[pirq].gmsi.old_gvec = hvm_irq_dpci->mirq[pirq].gmsi.gvec; hvm_irq_dpci->mirq[pirq].gmsi.old_gflags = -- 2.30.2